package cn.com.yang.server.jetty;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.servlet.DefaultServlet;
import org.eclipse.jetty.servlet.ServletContextHandler;

/**
 * ServletContextHandler是ContextHandler的一个专门接口，用来支持session和Servlet
 * DefaultServlet实例化 为 temp 目录下的静态资源提供服务，以及DumpServlet，用于创建会话并转存储。
 * TODO
 * @author yangyijin
 * @since 2023年5月19日-上午9:21:46	
 */
public class JettyOneServletContext {
	public static void main(String[] args) throws Exception {
		Server server = new Server(8080);
		ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
		contextHandler.setContextPath("/");
		contextHandler.setResourceBase(System.getProperty("java.io.tempdir"));
		server.setHandler(contextHandler);
		// 添加dump servlet
		contextHandler.addServlet(DumpServlet.class,"/dump/");
		// 添加default servlet
		contextHandler.addServlet(DefaultServlet.class,"/");
		server.start();
		server.join();
	}
}
